/**
 * Created by dungnt13 on 12/2/14.
 */
//var main_url = '/hocdans';
var main_url = '';
(function ($) {
    $.fn.activity = function (options, callback) {
        var elem = $(this);
        var defaults = {
            "remove": false,
            "id": 0,
            "type": "",
            "target": "",
            "url": main_url + "/activities"
        };
        options = $.extend(defaults, options);
        init();
        function init() {
            switch (defaults.type) {
                case 'favourite':
                    defaults.url += '/add-favourite';
                    break;
                case 'vote':
                    defaults.url += '/add-vote';
                    break;
                case 'like':
                    defaults.url += '/add-like';
                    break;
                case 'thank':
                    defaults.url += '/add-thank';
                    break;
                case 'follow':
                    defaults.url += '/add-follow';
                    break;
                default:
                    break;
            }
            $.ajax({
                type: "POST",
                url: defaults.url,
                data: {
                    'id': defaults.id,
                    'target': defaults.target,
                    'remove': defaults.remove
                }

            }).done(function (data) {
                    if (data) {
                        if (callback) {
                            callback(data);
                        } else {
                            var showText = '';
                            switch (defaults.target) {
                                case 'lyric':
                                    showText = 'hợp âm';
                                    break;
                                case 'lesson':
                                    showText = 'bài giảng';
                                    break;
                                case'video':
                                    showText = 'video';
                                    break;
                                case 'question':
                                    showText = 'câu hỏi';
                                    break;
                                case'answer':
                                    showText = 'câu trả lời';
                                    break;
                                case 'comment':
                                    showText = 'bình luận';
                                    break;
                                default :
                                    break;
                            }
                            if (defaults.type == 'favourite') {
                                if (defaults.target == 'video') {
                                    if (options.remove == true) {
                                        elem.removeClass('favourite_active').addClass('favourite');
                                        elem.text('Thích');
                                    } else {
                                        elem.removeClass('favourite').addClass('favourite_active');
                                        elem.text('Bỏ thích');
                                    }
                                    $('#number-favourites').text(data)
                                } else if (options.remove == true) {
                                    elem.removeClass('favourite_active').addClass('favourite');
                                    elem.text('Đánh dấu ' + showText + ' này');
                                } else {
                                    elem.removeClass('favourite').addClass('favourite_active');
                                    elem.text('Bỏ đánh dấu ' + showText + ' này');
                                }
                            } else if (defaults.type == 'thank') {
                                if (options.remove == true) {
                                    elem.removeClass('thank_active').addClass('thank');
                                } else {
                                    elem.removeClass('thank').addClass('thank_active');
                                }
                                elem.text('(' + data + ') cảm ơn');
                            } else if (defaults.type == 'vote' && data != 0) {
                                if (defaults.target == 'question') {
                                    if (options.remove == true) {
                                        elem.removeClass('vote_active').addClass('vote');
                                    } else
                                        elem.removeClass('vote').addClass('vote_active');
                                    elem.text('Câu hỏi hữu ích (' + data + ')');
                                }
                            }
                        }
                    }
                }
            )
            ;
        }
    }

    $.fn.addComment = function (options) {
//        $('comment-content').val();
        $('#comment-content').attr('disabled', 'disabled');
        var elem = $(this);
        init();
        function init() {
            $.ajax({
                type: "POST",
                url: main_url + '/activities/add-comment',
                data: options
            }).done(function (data) {
                    $('#comment-content').val('');
                    $('#comment-content').removeAttr('disabled');
                    listComments();
                }
            );
        }
    }
    $.fn.joinCourse = function (options) {
        var elem = $(this);
        init();
        function init() {
            $.ajax({
                type: "POST",
                url: main_url + '/activities/join-course',
                data: options
            }).done(function (data) {
                    $('#modal_alert_body').html('Bạn đã tham gia khóa học thành công!');
                    $('#modal_alert').modal('show');
                });
        }
    }
})
    (jQuery);